/*
 *   项目名称：rpc-demo
 *   文件名称：com.xiaolon.rpc.serializer.SerializerFactory
 *
 *   创建人：  ZHOU XIAO LONG
 *   创建日期：2024/12/5
 *
 */
package com.xiaolon.rpc.serializer;

import com.xiaolon.rpc.spi.SpiLoader;

import java.util.HashMap;
import java.util.Map;

/**
 * 类描述： SerializerFactory
 * 序列化器工厂（用于获取序列化器对象）
 **/
public class SerializerFactory {
    static {
        SpiLoader.load(Serializer.class);
    }

    /**
     * 默认序列化器
     */
    private static final Serializer DEFAULT_SERIALIZER = new JdkSerializer();

    /**
     * 获取实例
     * @param key
     * @return
     */
    public static Serializer getInstance(String key){
        return SpiLoader.getInstance(Serializer.class, key);
    }
}